Fixes: debbugs:12306
authorAndreas Schwab <schwab@linux-m68k.org>
Fri, 31 Aug 2012 16:53:48 +0000 (18:53 +0200)
committerAndreas Schwab <schwab@linux-m68k.org>
Fri, 31 Aug 2012 16:53:48 +0000 (18:53 +0200)
* etags.c (consider_token): Always zero-terminate token buffer.

lib-src/ChangeLog
lib-src/etags.c

index d0e80c427240ed400ed589f52318f4679d993403..07cc9ecd1062b77c8c88daf2bbdc19a746ca1fcc 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-31  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * etags.c (consider_token): Always zero-terminate token buffer.
+       (Bug#12306)
+
 2012-08-19  Paul Eggert  <eggert@cs.ucla.edu>
 
        Rely on <config.h> + <unistd.h> to declare 'environ'.
index 9c03735c954e0292513edad25b300713631183de..e65082de5343a16b0c92372c590a533ead2f080e 100644 (file)
@@ -2878,6 +2878,7 @@ consider_token (register char *str, register int len, register int c, int *c_ext
           objdef = omethodtag;
           linebuffer_setlen (&token_name, oldlen + len);
           memcpy (token_name.buffer + oldlen, str, len);
+          token_name.buffer[oldlen + len] = '\0';
           return TRUE;
         }
        return FALSE;